Visualize the 19-dim data


fingertip position-(x,y,z) 3-dim

shoulder touch sensor 1-dim

elbow touch sensor 1-dim

wrist touch sensor 1-dim

fingertip touch sensor 1-dim

IMU accelerometer 3-dim

IMU gyroscope 3-dim

fingertip force sensor 3-dim

gingertip torque sensor 3-dim

In [1]:
import numpy as np 
from collections import namedtuple
from collections import OrderedDict
import numpy as np
import matplotlib.pyplot as plt
import plotly.graph_objs as go
import plotly.plotly as py
import plotly
/home/jim/anaconda2/envs/clustering/lib/python3.5/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.24.2) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)
In [2]:
datasets = np.load("data/current_obs_19dim_with_done.npy", allow_pickle=True)

print (len(datasets[0]))
20
In [3]:
names={
    0:'fingertip-X',
    1:'fingertip-Y',
    2:'fingertip-Z',
    3:'shoulder_touch',
    4:'elbow_touch',
    5:'wrist_touch',
    6:'fingertip_touch',
    7:'fingertip_IMU_a_x',
    8:'fingertip_IMU_a_y',
    9:'fingertip_IMU_a_z',
    10:'fingertip_IMU_g_x',
    11:'fingertip_IMU_g_y',
    12:'fingertip_IMU_g_z',
    13:'fingertip_force_x',
    14:'fingertip_force_y',
    15:'fingertip_force_z',
    16:'fingertip_torque_x',
    17:'fingertip_torque_y',
    18:'fingertip_torque_z',
    19:'success'
}
In [5]:
import plotly.plotly as py
import plotly.graph_objs as go

trace=[]
for i in range(len(datasets[0])):
# for i in range(3):
    trace0 = go.Scattergl(
        x=np.linspace(0,len(datasets), num=len(datasets)+1, endpoint=True),
        y=datasets[:,i],
        mode='lines',
        name=names[i],
        hoverinfo='name',
#         marker=dict(
#             size=2.5
#         ),
        line=dict(
            shape='linear',
            width=0.4
        )
    )
    
    trace.append(trace0)
    
layout = dict(
    title='2D Scatter of kitting mini-experiments 19 sensors information',
    legend=dict(
        y=0.5,
        traceorder='reversed',
        font=dict(
            size=16
        )
    )
)

fig = dict(data=trace, layout=layout)
plotly.offline.init_notebook_mode()
plotly.offline.iplot(fig)


# py.iplot(fig, filename='mini-experiments 19 sensors information')